Git Rebase क्या हैं?
रीबेसिंग कमिट के अनुक्रम को एक नए बेस कमिट में ले जाना या विलय करना है।
इसका उपयोग अक्सर स्वच्छ, रैखिक परियोजना इतिहास रखने के लिए किया जाता है।
रीबेसिंग से अनावश्यक मर्ज कमिट से बचकर आपके कमिट इतिहास को आगे बढ़ाना आसान हो जाता है।
Git Rebase-Kab का उपयोग अवश्य करें
Git Rebase- :
स्वच्छ इतिहास
एक स्वच्छ, रैखिक परियोजना इतिहास रखें
मर्ज कमिट से बचें
अनावश्यक मर्ज प्रतिबद्धताओं से बचें
प्रतिबद्धताओं को संयोजित करें
एकाधिक कमिट को एक साथ मर्ज करें
प्रतिबद्ध संपादित करें
प्रतिबद्धताओं को संपादित या पुन: व्यवस्थित करें
बेसिक रीबेस
अपनी वर्तमान शाखा को किसी अन्य शाखा के शीर्ष पर ले जाने के लिए (उदाहरण के लिए, अपनी फीचर शाखा को नवीनतम मुख्य के साथ अपडेट करें):
उदाहरण: मुख्य के ऊपर रीबेस करें
git checkout feature-branch
git rebase main
यह नवीनतम मुख्य शाखा के शीर्ष पर आपकी सुविधा शाखा परिवर्तनों का पुन: उपयोग करता है।
अंतराल रिबेस
git rebase -i <base>आपको एक निश्चित बिंदु से पहले कमिट को संपादित करने, पुन: व्यवस्थित करने, स्क्वैश करने या ठीक करने की सुविधा देता है।
दूसरों के साथ साझा करने से पहले अपना प्रतिबद्ध इतिहास साफ़ करना उपयोगी है।
उदाहरण: एक मध्य-दृश्य रिबेस आरंभ करें
git rebase -i HEAD~3
यह एक संपादक खोलता है जहां आप यह कर सकते हैं:
pick
प्रतिबद्धता बनाये रखें
squash
मर्ज कमिट एक साथ
edit
किसी प्रतिबद्धता को बदलना रोकें
reword
केवल प्रतिबद्ध संदेश बदलें
फिर इन चरणों का पालन करें:
प्रतिबद्ध संदेश संपादित करें या कोई क्रिया चुनें (चुनें, स्क्वैश करें, संपादित करें, दोबारा लिखें)
संपादक को सहेजें और बंद करें
Git
जारी रखें, छोड़ें या छोड़ें
यदि आपको किसी विरोध का सामना करना पड़ता है या समस्या का समाधान करने के बाद किसी प्रतिबद्धता का संपादन पूरा करने की आवश्यकता हैgit rebase --continueउपयोग
यह Git को रिबेस प्रक्रिया जारी रखने के लिए कहता है।
उदाहरण
git add fixed_file.txt
git rebase --continue
यदि कुछ गलत होता है या आप रिबेस को रोकना चाहते हैं,git rebase --abortउपयोग
इससे आपकी शाखा वापस वहीं आ जाएगी जहां वह रिबेस शुरू करने से पहले थी।
उदाहरण
git rebase --abort
यदि किसी कमिट को रिबेस में हल नहीं किया जा सकता है (उदाहरण के लिए, किसी विरोध को हल नहीं किया जा सकता है), तो यहgit rebase --skipसे बचा जा सकता है
Git .
उदाहरण
git rebase --skip
परिवर्तनों की समीक्षा करें
रिबेस पूरा करने के बाद, यह सुनिश्चित करने के लिए अपने परिवर्तनों की समीक्षा करें कि सब कुछ सही है।
युक्तियाँ एवं सर्वोत्तम प्रथाएँ
इतिहास का पुनर्लेखन
रीबेसिंग प्रतिबद्ध इतिहास को फिर से लिखता है।
साझा रिपॉजिटरी से बचें
उन प्रतिबद्धताओं को दोबारा आधार बनाने से बचें जिन्हें पहले ही साझा भंडार में धकेल दिया गया है।
अंतराल रिबेस
किसी निश्चित बिंदु से पहले कमिट को संपादित करना, पुनर्व्यवस्थित करना, स्क्वैश करना या ठीक करनाgit rebase -iउपयोग
विवादों को सुलझाओ
विवादों के समाधान के बाद रिबेस जारी रखनाgit rebase --continueउपयोग
कृपया रद्द कर दें
चल रहे रिबेस को निरस्त करेंgit rebase --abortउपयोग
समस्या निवारण
संघर्ष
यदि रीबेस के दौरान विरोध सामने आता है, तो उन्हें हल करें और फिर रीबेस प्रक्रिया जारी रखेंgit rebase --continueउपयोग
प्रतिबद्धता से बचें
यदि किसी कमिट को रीबेस में ठीक नहीं किया जा सकता है, तो उसे छोड़ देंgit rebase --skipउपयोग
नोट
रीबेसिंग प्रतिबद्ध इतिहास को फिर से लिखता है।
उन प्रतिबद्धताओं को दोबारा आधार बनाने से बचें जिन्हें पहले ही साझा भंडार में धकेल दिया गया है।
त्वरित संदर्भ
बेसिक रीबेस
शाखा का पुनर्गठन करें
git rebase main
अंतराल रिबेस
प्रतिबद्ध संपादित करें
git rebase -i HEAD~3
जारी रखना
रीबेस जारी रखें
git rebase --continue
कृपया रद्द कर दें
रिबेस रद्द करें
git rebase --abort